Meta-tools for Software Language Engineering: A Flexible Collaborative Modeling Language for Efficient Telecommunications Service Design
نویسندگان
چکیده
The increasingly competitive environment pressures telecommunications service providers to reduce their concept-tomarket time. This time is influenced by a multitude of factors. For the benefit of telecom service designers, this paper focuses on increasing the degree of automation, offering team collaboration capabilities and bridging heterogeneous technologies. To address these factors, we propose a model-based meta-tool approach, which rapidly and iteratively generates particular tools for software languages. Each language is specific to one of the viewpoints involved in the definition of a service, as identified in the Intelligent Network Conceptual Model. A flexible language prototype for service designers, that blends a higher degree of formality with creative freedom, has already been implemented. The integration of first collaboration capabilities, defined and tooled, into this language, by including the rationale behind the designers’ decisions, is currently being pursued. A second language prototype, for network designers, together with syntactic and semantic (partial) automatic interoperability between these two viewpoints, are also proposed.
منابع مشابه
A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملIntegrating DSLs into a Software Engineering Process: Application to Collaborative Construction of Telecom Services
The development of large and complex systems involves many people, stakeholders. Engineeringly speaking, one way to control this complexity is by designing and analyzing the system from different perspectives. For each perspective, stakeholders benefit from means, tools, languages, specific to their activity domain. A Domain Specific Language (DSL) per perspective is such a dedicated means. Whi...
متن کاملSupporting flexible collaborative software development with SPE–Serendipity
Collaborative software development environments are large cooperative work systems. To effectively support collaborative development, such environments should support software process modelling and enactment, work coordination, and fully integrated software development tools. We describe the facilitation of collaborative software development using the Serendipity process modelling environment a...
متن کاملLua/P — A Repository Language For Flexible Software Engineering Environments
Ongoing development and combination of methods and tools for software development call for software engineering environments (SEE) with ever changing functionality. Also the integration of operative support for the software development process remains a major challenge. A good SEE design has to combine a high level of integration with great flexibility towards evolving methods and tools as well...
متن کاملA pattern-based foundation for language-driven software engineering
This work brings together two fundamental ideas for modelling, programming and analysing software systems. The first idea is of a methodological nature: engineering software by systematically creating and relating languages. The second idea is of a technical nature: using patterns as a practical foundation for computing. The goal is to show that the systematic creation and layering of languages...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010